package com.ruoyi.paint.admin.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 汽车信息对象 tq_cars
 * 
 * @author itchen
 * @date 2024-07-01
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value ="tq_cars")
public class TqCars implements Serializable {
    @TableId(value = "id", type = IdType.AUTO)
    @JSONField(serializeUsing= ToStringSerializer.class)
    /** 汽车ID */
    private Long id;
    /** 汽车品牌 */
    @Excel(name = "汽车品牌")
    private String brand;

    /** 车型 */
    @Excel(name = "车型")
    private String model;

    /** 颜色名称 */
    @Excel(name = "颜色名称")
    private String colorName;
    /** 年款 */
    @Excel(name = "年款")
    private String year;
    /** 油漆品牌 */
    @Excel(name = "油漆品牌")
    private String paintBrand;

    /** 汽车图片链接 */
    @Excel(name = "汽车图片" ,cellType = Excel.ColumnType.IMAGE)
    private String imageUrl;


    /** 原色代码 */
    @TableField(exist = false)
    private String originalColorCode;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    @TableField(fill = FieldFill.INSERT)
    private Date createTime; // 创建时间

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime; // 更新时间

    @TableField(fill = FieldFill.INSERT)
    private String createBy; // 创建人

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy; // 更新人
    /** 备注 */
    @Excel(name = "备注")
    private String remark;
    //排序
    private Integer sort;
}
